package com.neusoft.liduan.d0914;

public class 练习 {
	/*
	 * 1，编写并测试一个代表地址的Address类，地址信息由国家、省份、城市、街道、邮编组成，并有可以返回完整的地址信息方法。
	 * 
	 * 2，
	 * 定义并测试一个代码员工的Employee类。员工属性包括”编号”、”姓名”、”基本薪水”、”薪水增长率”，请计算编号为110的员工Leo在2015年的年薪
	 * ，注意Leo的月薪为6000，薪水增长率为20%。再同时预算Leo在2016的年薪。
	 * 
	 * 3，编写程序，要求用一个方法可以计算出一个字符串中的某个字符的个数，如：统计出字符串”want you to know one
	 * thing”中的字母n和o的个数
	 * 
	 * 4，设计一个Dog类，有名字、颜色、年龄等属性，定义构造方法来初始化类的这些属性，定义方法输出Dog信息，编写应用程序使用Dog类
	 * 
	 * 5，设计一个表示用户的User类，类中的变量有用户名、密码和记录用户个数的变量，定义类的3个构造方法(无参、为用户名赋值、为用户名和密码赋值)、
	 * 获取和设置密码的方法和返回类信息的方法
	 * 
	 * 6，字符串操作： 
	 * 1，从字符串“Java技术学习班20150115"提取开班日期，并打印(格式为：2015年01月15日) 
	 * 2，将”hellojava”字符串中的”java”替换为”j2ee”。 //replace
	 * 3，取出“Java技术学习班20150115”中的第8个字符，并打印//charAt()
	 * 4，清除“Java技术学习班20150115”中的所有0。 //replace
	 * 5，清除“Java技术学习班20150115 老师 李端”中的所有空格//replace
	 * 6，从任意给定的身份证号码中提取此人的出生日期。//substring()
	 * 
	 * 7，编写一个公司员工类Employee。 1，数据成员：员工号、姓名、薪水、部门。 2，方法： 构造方法：
	 * 1，单参，只传递员工号，则员工姓名：无名氏，薪水：0，部门：未定。 2，双参，传递员工号，姓名，则员工薪水为1000，部门：后勤。
	 * 3，四参，传递员工号、姓名、部门、薪水。 4，无参，则均为空值 显示员工所有信息
	 * 
	 * 8，构造一个银行账户类，类的构造包括如下内容： 1，数据成员有账户名称、账户余额(private修饰)。
	 * 2，方法包括开户(设置账户名称及余额)，利用构造方法完成 3，查询余额方法
	 * 
	 * 9，声明一个图书类，其数据成员为书名、编号(利用静态变量实现自动编号)、书价，并拥有静态数据成员册数、记录图书的总册数，
	 * 在构造方法中利用此静态变量为编号赋值，在主方法中定义对象数组，并求总册数。
	 */
	public static void main(String[] args) {
//		t1();
//		t2();
//		t3();
//		t4();
		t6();
	}
	
	public static void t6() {
		String str = "Java技术学习班20150115";
		String date = str.substring(9);
		System.out.println(date);
		String y = date.substring(0, 4);
		System.out.println(y);
		String m = date.substring(4, 6);
		System.out.println(m);
		String d = date.substring(6, 8);
		System.out.println(d);
	}
	
	public static void t5() {
		User user = new User();
		System.out.println(user);
		User user1 = new User();
		System.out.println(user1);
	}
	
	public static void t4() {
		Dog dog = new Dog("haha", "黑色", 30);
		System.out.println(dog);
	}
	
	public static void t3() {
		int n = 0;
		int o = 0;
		String str = "want you to know one thing";
		char[] array = str.toCharArray();
		for(int i = 0; i < array.length; i++) {
			if(array[i] == 'n') {
				n++;
			}else if(array[i] == 'o') {
				o++;
			}
		}
	}
	
	public static void t2() {
		Employee emp = new Employee("110", "Leo", 6000);
		System.out.println(String.format("%s的年薪为：%f", emp.getName(), emp.salary12()));
		System.out.println(String.format("%s的年薪为：%f", emp.getName(), emp.salary12() * (1 + emp.getIncrement())));
	}
	
	public static void t1() {
		Address add = new Address();
		System.out.println(add.info());
	}
	
}
